using System;

public class Singleton<T>
{
    private static T _instance;

    public static T GetInstance()
    {
        if (_instance == null)
        {
            //Activator.CreateInstance ：使用与指定参数匹配程度最高的构造函数来创建指定类型的实例。
            _instance = (T) Activator.CreateInstance(typeof(T), true);
        }

        return _instance;
    }
}